ارسال Jwt Token به WebApi توسط header در سی شارپ
قصد دارم توسط یک request از سمت کلاینت به اطلاعات یک web api دسترسی داشته باشم. اما باید توکن دریافت شده رو هم در header درخواست ارسال کنم. این کار رو میخوام توسط دستورات سی شارپ انجام بدم. لطفا راهنمایی بفرمایید.
سوال قبلی بنده هم همین موضوع بود فقط توسط ajax این کار رو میخواستم انجام بدم.
شما می تونید توسط کلاس WebRequest یک درخواست بسازید و به سمت WebApi ارسال کنید. همچنین برای اینکه درون header این درخواست مقداری رو ارسال کنید از کلاس HttpWebRequest می تونید استفاده کنید. در کد زیر یک درخواست ساده ساخته شده و در header این درخواست یک کلید به نام Authorization ایجاد و مقدار Token درون این کلید قرار گرفته.
public async Task<string> GetApiList(string apiUrl, string token)
{
var myUrl = new Uri(apiUrl);
var apiRequestCreator = WebRequest.Create(myUrl);
var httpWebRequest = (HttpWebRequest)apiRequestCreator;
httpWebRequest.Headers.Add("Authorization", "Bearer " + token);
httpWebRequest.Accept = "application/json";
try
{
var WebResponse = httpWebRequest.GetResponse();
var responseStream = WebResponse.GetResponseStream();
if (responseStream == null) return null;
var StreamReader = new StreamReader(responseStream, Encoding.Default);
var json = StreamReader.ReadToEnd();
WebResponse.Close();
responseStream.Close();
return json;
}
catch (Exception)
{
throw;
}
}
نکته : اگر درون header قصد ارسال jwt Token رو دارید نام کلید باید حتما Authorization باشه و مقدار درون کلید باید حتما با کلمه کلیدی Bearer شروع بشه.
استاد لطفا آموزش ارسال پاراکتر به api رو هم اموزش بدین. هم get و هم Post و delete و ...
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- مشکل تاریخ شمسی در سی شارپ
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- ارسال ایمیل در Asp.net core
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ